package com.mycompany.project.client;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.MenuBar;
import com.google.gwt.user.client.ui.MenuItem;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.ui.MenuItemSeparator;
import com.google.gwt.user.client.ui.DisclosurePanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RadioButton;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.Button;

public class PanelBusqueda extends Composite {

	String aBuscar="";
	TextBox textBox;
	public PanelBusqueda() {
		
		AbsolutePanel absolutePanel = new AbsolutePanel();
		initWidget(absolutePanel);
		absolutePanel.setSize("576px", "300px");
		
		MenuBar menuBar = new MenuBar(false);
		absolutePanel.add(menuBar, 10, 10);
		menuBar.setSize("662px", "19px");
		
		MenuItem mntmLogin = new MenuItem("Login", false, new Command() {
			public void execute() {
				PanelLogin login = new PanelLogin();
				login.show();
				login.setPopupPosition(100, 100);
			}					
			
		});
		menuBar.addItem(mntmLogin);
		
		MenuItemSeparator separator = new MenuItemSeparator();
		menuBar.addSeparator(separator);
		
		MenuItem mntmRegistrar = new MenuItem("Registrarse", false,new Command() {
			public void execute() {
				Registro panelRegistro = new Registro();
				panelRegistro.show();			
				panelRegistro.setPopupPosition(100, 100);
				
			}
		});
		menuBar.addItem(mntmRegistrar);
		
		MenuItemSeparator separator_1 = new MenuItemSeparator();
		menuBar.addSeparator(separator_1);
		
		MenuItem mntmBandejaDeEntrada = new MenuItem("Bandeja de entrada", false, (Command) null);
		mntmBandejaDeEntrada.setEnabled(false);
		menuBar.addItem(mntmBandejaDeEntrada);
		
		MenuItemSeparator separator_2 = new MenuItemSeparator();
		menuBar.addSeparator(separator_2);
		
		MenuItem mntmMiCuenta = new MenuItem("Mi cuenta", false, new Command() {
			public void execute() {
				Inicio inic = Inicio.darInstancia();
				inic.abrirMiCuenta();				
			}
		});
		menuBar.addItem(mntmMiCuenta);
		
		MenuItemSeparator separator_3 = new MenuItemSeparator();
		menuBar.addSeparator(separator_3);
		
		MenuItem mntmCarritoDeCompra = new MenuItem("Carrito de compra", false,new Command() {
			public void execute() {
				Inicio inic = Inicio.darInstancia();
				inic.abrirCarritoCompra();				
			}
		});
		menuBar.addItem(mntmCarritoDeCompra);
		
		MenuItemSeparator separator_4 = new MenuItemSeparator();
		menuBar.addSeparator(separator_4);
		
		MenuItem mntmInicio = new MenuItem("Inicio", false, new Command() {
			public void execute() {
				Inicio inic = Inicio.darInstancia();
				inic.rootPanel.clear();
				inic.onModuleLoad();
			}
		});
		menuBar.addItem(mntmInicio);
		
		DisclosurePanel disclosurePanel = new DisclosurePanel("Criterios de busqueda", true);
		absolutePanel.add(disclosurePanel, 10, 37);
		disclosurePanel.setSize("478px", "24px");
		
		AbsolutePanel absolutePanel_1 = new AbsolutePanel();
		disclosurePanel.setContent(absolutePanel_1);
		absolutePanel_1.setSize("461px", "73px");
		
		Label lblBuscar = new Label("Buscar: ");
		absolutePanel_1.add(lblBuscar, 10, 11);
		
		RadioButton rdbtnCliente = new RadioButton("new name", "Cliente");
		absolutePanel_1.add(rdbtnCliente, 129, 11);
		
		RadioButton rdbtnProveedor = new RadioButton("new name", "Proveedor");
		absolutePanel_1.add(rdbtnProveedor, 225, 11);
		
		Label lblPalabraClave = new Label("Palabra clave:");
		absolutePanel_1.add(lblPalabraClave, 10, 43);
		
		textBox = new TextBox();
		textBox.setText(aBuscar);
		absolutePanel_1.add(textBox, 129, 38);
		
		Button btnBuscar = new Button("Buscar");
		absolutePanel_1.add(btnBuscar, 334, 40);
		btnBuscar.setSize("100px", "25px");
		
		ListBox listBox = new ListBox();
		absolutePanel.add(listBox, 10, 174);
		listBox.setSize("482px", "100px");
		listBox.setVisibleItemCount(5);
		
		Label lblResultados = new Label("Resultados");
		absolutePanel.add(lblResultados, 10, 155);
	}

	public void buscar(String a)
	{
		aBuscar = a;
		textBox.setText(aBuscar);
	}
}
